import Vue from 'vue'
// 全局引入echarts组件用于绘制图表
import echarts from 'echarts'
Vue.prototype.$echarts = echarts
/**
 * 应用插件
 * 导出数据为excel
 * @param tHeader 表头 ['name', 'age']
 * @param tData 表内容 [{name: '张三', age: '20岁'}]
 * @param name 表名 '年龄表'
 */
function exportDataExcel(tHeader, tData, name) {
  // 注意require路径为你的vendor文件路径
  const { export_json_to_excel } = require('@/utils/vendor/Export2Excel')
  const data = tData.map(v => tHeader.map(j => v[j]))
  console.log(data)
  export_json_to_excel(tHeader, data, name)
}
// 将函数挂载到全局
Vue.prototype.exportDataExcel = exportDataExcel
import 'normalize.css/normalize.css' // A modern alternative to CSS resets

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from './lang/zh' // lang i18n

import '@/styles/index.scss' // global css

import App from './App'
import store from './store'
import router from './router'
import i18n from './lang'
import '@/icons' // icon
import '@/permission' // permission control

/**
 * If you don't want to use mock-server
 * you want to use MockJs for mock api
 * you can execute: mockXHR()
 *
 * Currently MockJs will be used in the production environment,
 * please remove it before going online ! ! !
 */
if (process.env.NODE_ENV === 'production') {
  const { mockXHR } = require('../mock')
  mockXHR()
}

// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
// Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App)
})
